home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Bank smakow / BankSmakow.air / BankSmakow.swf / scripts / com / makingwaves / config / Configuration.as < prev   
Text File  |  2009-12-16  |  5KB  |  168 lines

  1. package com.makingwaves.config
  2. {
  3.    import com.makingwaves.vo.DataSource;
  4.    import flash.utils.ByteArray;
  5.    
  6.    public class Configuration
  7.    {
  8.       
  9.       private static var allowInstantiation:Boolean;
  10.       
  11.       private static var instance:Configuration;
  12.        
  13.       
  14.       private const _generalConfigSource:Class = Configuration__generalConfigSource;
  15.       
  16.       private const _generalConfigXML:XML = setXML(_generalConfigSource);
  17.       
  18.       private const _createScriptsSource:Class = Configuration__createScriptsSource;
  19.       
  20.       private const _createScriptsXML:XML = setXML(_createScriptsSource);
  21.       
  22.       private const _alterScriptsSource:Class = Configuration__alterScriptsSource;
  23.       
  24.       private const _alterScriptsXML:XML = setXML(_alterScriptsSource);
  25.       
  26.       private var _queryScriptsSource:Class;
  27.       
  28.       private const _queryScriptsXML:XML = setXML(_queryScriptsSource);
  29.       
  30.       public function Configuration()
  31.       {
  32.          _queryScriptsSource = Configuration__queryScriptsSource;
  33.          super();
  34.          if(allowInstantiation)
  35.          {
  36.             return;
  37.          }
  38.          throw new Error("Use getInstance()");
  39.       }
  40.       
  41.       public static function getInstance() : Configuration
  42.       {
  43.          if(instance == null)
  44.          {
  45.             allowInstantiation = true;
  46.             instance = new Configuration();
  47.             allowInstantiation = false;
  48.          }
  49.          return instance;
  50.       }
  51.       
  52.       public function get createStatements() : Array
  53.       {
  54.          var _loc2_:XML = null;
  55.          var _loc1_:Array = new Array();
  56.          for each(_loc2_ in _createScriptsXML..statement)
  57.          {
  58.             _loc1_.push(_loc2_.text());
  59.          }
  60.          return _loc1_;
  61.       }
  62.       
  63.       public function get addCategorySQL() : String
  64.       {
  65.          return _queryScriptsXML.addCategory.text();
  66.       }
  67.       
  68.       public function get getProductsSQL() : String
  69.       {
  70.          return _queryScriptsXML.getProducts.text();
  71.       }
  72.       
  73.       private function setXML(param1:Class) : XML
  74.       {
  75.          var _loc2_:ByteArray = new param1() as ByteArray;
  76.          return new XML(_loc2_.readUTFBytes(_loc2_.length));
  77.       }
  78.       
  79.       public function get getUpdateSQL() : String
  80.       {
  81.          return _queryScriptsXML.getUpdate.text();
  82.       }
  83.       
  84.       public function get getRecipeIngredientsSQL() : String
  85.       {
  86.          return _queryScriptsXML.getRecipeIngredients.text();
  87.       }
  88.       
  89.       public function get alterStatements() : Array
  90.       {
  91.          var _loc2_:XML = null;
  92.          var _loc1_:Array = new Array();
  93.          for each(_loc2_ in _alterScriptsXML..statement)
  94.          {
  95.             _loc1_.push(_loc2_.text());
  96.          }
  97.          return _loc1_;
  98.       }
  99.       
  100.       public function get getCategoriesSQL() : String
  101.       {
  102.          return _queryScriptsXML.getCategories.text();
  103.       }
  104.       
  105.       public function get getRecipesSQL() : String
  106.       {
  107.          return _queryScriptsXML.getRecipes.text();
  108.       }
  109.       
  110.       public function get addProductSQL() : String
  111.       {
  112.          return _queryScriptsXML.addProduct.text();
  113.       }
  114.       
  115.       public function get addUpdateSQL() : String
  116.       {
  117.          return _queryScriptsXML.addUpdate.text();
  118.       }
  119.       
  120.       public function productsUrl(param1:Date) : String
  121.       {
  122.          var _loc2_:String = _generalConfigXML.products.@url;
  123.          return _loc2_.replace("{0}",param1);
  124.       }
  125.       
  126.       public function get updateUrl() : String
  127.       {
  128.          return _generalConfigXML.update.@url;
  129.       }
  130.       
  131.       public function get addRecipeIngredientSQL() : String
  132.       {
  133.          return _queryScriptsXML.addRecipeIngredient.text();
  134.       }
  135.       
  136.       public function get getAllRecipesSQL() : String
  137.       {
  138.          return _queryScriptsXML.getAllRecipes.text();
  139.       }
  140.       
  141.       public function get dataSources() : Array
  142.       {
  143.          var _loc2_:XML = null;
  144.          var _loc1_:Array = new Array();
  145.          for each(_loc2_ in _generalConfigXML..source)
  146.          {
  147.             _loc1_.push(new DataSource(_loc2_.@id,_loc2_.@url));
  148.          }
  149.          return _loc1_;
  150.       }
  151.       
  152.       public function get dropSQL() : String
  153.       {
  154.          return _queryScriptsXML.dropAll.text();
  155.       }
  156.       
  157.       public function get checkRecipeSQL() : String
  158.       {
  159.          return _queryScriptsXML.checkRecipe.text();
  160.       }
  161.       
  162.       public function get addRecipeSQL() : String
  163.       {
  164.          return _queryScriptsXML.addRecipe.text();
  165.       }
  166.    }
  167. }
  168.